﻿namespace SobrietyEngine.Actor
{
    public interface IActorGameService
    {
        ActorLibrary ActorLibrary { get; }
        IActor CreateActor(string actorType);
        IActor CreateActor(string actorType, SobrietyEngine.Scene.IScene scene);
        IActor CreateActor(string actorType, SobrietyEngine.Scene.IScene scene, ActorTemplate instanceParameters);
        IActor CreateActor(string ID, string actorType, SobrietyEngine.Scene.IScene scene);
        void Initialize();
        void LoadActorTemplates(string Path);
        void RegisterActorTemplate(string AssetName);
    }
}
